var cc__decorate = __decorate;
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.LabelType = undefined;
var cc__decorator = cc._decorator;
var ccp_ccclass = cc__decorator.ccclass;
var ccp_property = cc__decorator.property;
var a;
(function (e) {
  e[e.None = 0] = "None";
  e[e.First = 1] = "First";
  e[e.A001 = 2] = "A001";
  e[e.A002 = 3] = "A002";
  e[e.A003 = 4] = "A003";
  e[e.A004 = 5] = "A004";
  e[e.A005 = 6] = "A005";
  e[e.A006 = 7] = "A006";
  e[e.A007 = 8] = "A007";
  e[e.A008 = 9] = "A008";
  e[e.A009 = 10] = "A009";
  e[e.A010 = 11] = "A010";
  e[e.A012 = 12] = "A012";
  e[e.A013 = 13] = "A013";
  e[e.A014 = 14] = "A014";
  e[e.A015 = 15] = "A015";
  e[e.A016 = 16] = "A016";
  e[e.A017 = 17] = "A017";
  e[e.A018 = 18] = "A018";
})(a = exports.LabelType || (exports.LabelType = {}));
var def_LabelAction = /* */function (_cc$Component17) {
  function _ctor() {
    var _this52;
    babel_classCallCheck(this, _ctor);
    _this52 = _callSuper(this, _ctor, arguments);
    _this52.labelTp = a.First;
    _this52._templabelTp = a.None;
    _this52.StandardSize = 40;
    return _this52;
  }
  babel_inherits(_ctor, _cc$Component17);
  return babel_createClass(_ctor, [{
    key: "start",
    value: function start() {
      var _this53 = this;
      this.ChangeLab();
      this.scheduleOnce(function () {
        _this53.ChangeLab();
      });
    }
  }, {
    key: "ChangeLab",
    value: function ChangeLab() {
      if (this._templabelTp == this.labelTp) {
        return true;
      }
      this._templabelTp = this.labelTp;
      var e = this.node.getComponent(cc.Label);
      null == this.node.getComponent(cc.LabelOutline) && this.node.addComponent(cc.LabelOutline);
      var t = this.node.getComponent(cc.LabelOutline);
      null == this.node.getComponent(cc.LabelShadow) && this.node.addComponent(cc.LabelShadow);
      var n = this.node.getComponent(cc.LabelShadow);
      var o = e.actualFontSize / this.StandardSize;
      e.enableItalic = false;
      e.enableBold = false;
      this.node.color = cc.color(255, 255, 255, 255);
      switch (this.labelTp) {
        case a.None:
          break;
        case a.First:
          e.enableBold = true;
          t.color = cc.color(39, 39, 39, 255);
          t.width = 2.6 * o;
          n.color = cc.color(0, 0, 0, 147);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 3.7 * o;
          break;
        case a.A001:
          e.enableBold = true;
          t.color = cc.color(78, 54, 23, 255);
          t.width = 3 * o;
          n.color = cc.color(212, 146, 54, 211);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * o;
          break;
        case a.A002:
          e.enableBold = true;
          t.color = cc.color(116, 39, 76, 255);
          t.width = 3 * o;
          n.color = cc.color(208, 77, 132, 211);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * o;
          break;
        case a.A003:
          e.enableBold = true;
          t.color = cc.color(42, 116, 39, 255);
          t.width = 3 * o;
          n.color = cc.color(79, 157, 31, 211);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * o;
          break;
        case a.A004:
          e.enableBold = true;
          t.color = cc.color(116, 42, 39, 255);
          t.width = 3 * o;
          n.color = cc.color(201, 88, 30, 211);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * o;
          break;
        case a.A005:
          e.enableBold = true;
          t.color = cc.color(99, 80, 39, 255);
          t.width = 3 * o;
          n.color = cc.color(140, 98, 30, 211);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * o;
          break;
        case a.A006:
          e.enableBold = true;
          t.color = cc.color(57, 66, 131, 255);
          t.width = 3 * o;
          n.color = cc.color(65, 112, 152, 211);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * o;
          break;
        case a.A007:
          e.enableBold = true;
          t.color = cc.color(20, 104, 104, 255);
          t.width = 3 * o;
          n.color = cc.color(38, 127, 111, 147);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * o;
          break;
        case a.A008:
          e.enableBold = true;
          t.color = cc.color(139, 40, 139, 255);
          t.width = 3 * o;
          n.color = cc.color(165, 51, 178, 147);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * o;
          break;
        case a.A009:
          e.enableBold = true;
          t.color = cc.color(67, 16, 92, 255);
          t.width = 4 * o;
          n.color = cc.color(94, 43, 132, 147);
          n.offset = cc.v2(-.8 * o * .8, -.8 * o * .8);
          n.blur = 6.4 * o;
          break;
        case a.A010:
          e.enableBold = true;
          t.color = cc.color(99, 60, 42, 255);
          t.width = 4 * o;
          n.color = cc.color(169, 82, 38, 147);
          n.offset = cc.v2(-.8 * o * .8, -.8 * o * .8);
          n.blur = 6.4 * o;
          break;
        case a.A012:
          e.enableBold = true;
          e.enableItalic = true;
          t.color = cc.color(139, 139, 139, 255);
          t.width = 3 * o;
          n.color = cc.color(122, 122, 122, 147);
          n.offset = cc.v2(-.8 * o, -.8 * o);
          n.blur = 6 * .8 * o;
          break;
        case a.A013:
          e.enableBold = true;
          t.color = cc.color(139, 139, 139, 255);
          t.width = 4 * o;
          console.log("labout.width:", t.width);
          n.color = cc.color(122, 122, 122, 147);
          n.offset = cc.v2(-.8 * o * 2, -.8 * o * 2);
          n.blur = 8 * o;
          break;
        case a.A014:
          e.enableBold = true;
          t.color = cc.color(114, 23, 23, 255);
          t.width = 4 * o;
          n.color = cc.color(132, 43, 43, 147);
          n.offset = cc.v2(-.8 * o * .8, -.8 * o * .8);
          n.blur = 6.4 * o;
          break;
        case a.A015:
          e.enableBold = true;
          t.color = cc.color(23, 30, 114, 255);
          t.width = 4 * o;
          n.color = cc.color(43, 45, 132, 147);
          n.offset = cc.v2(-.8 * o * .8, -.8 * o * .8);
          n.blur = 6.4 * o;
          break;
        case a.A016:
        case a.A017:
        case a.A018:
          e.enableBold = true;
          this.node.color = cc.color(0, 0, 0, 255);
          t.color = cc.color(255, 255, 255, 255);
          t.width = 4 * o;
          console.log("labout.width:", t.width);
          n.color = cc.color(122, 122, 122, 147);
          n.offset = cc.v2(-.8 * o * 2, -.8 * o * 2);
          n.blur = 8 * o;
      }
      return true;
    }
  }]);
}(cc.Component);
cc__decorate([ccp_property({
  type: cc.Enum(a),
  visible() {
    return this.ChangeLab();
  }
})], def_LabelAction.prototype, "labelTp", undefined);
cc__decorate([ccp_property], def_LabelAction.prototype, "_templabelTp", undefined);
def_LabelAction = cc__decorate([ccp_ccclass], def_LabelAction);
exports.default = def_LabelAction;